package cn.jinjimi.domain.data.dto;

import com.google.gson.annotations.SerializedName;
import cn.jinjimi.base.util.GsonUtils;
import cn.jinjimi.base.util.StringUtils;
import cn.jinjimi.app.entity.BaseResponse;
import cn.jinjimi.app.entity.Material;
import cn.jinjimi.app.store.DatabaseManager;
import cn.jinjimi.app.store.dao.CacheDao;

import java.util.List;

/**
 * Created by Roy
 * Date: 2017/4/7
 */

public class MaterialDTO extends BaseResponse {
    @SerializedName("data")
    public List<Material> data;

    /* 从缓存获取数据 */
    public static List<Material> getHomeMaterialByCache() {
        String cache = DatabaseManager.getInstance().getCacheDao().getCacheData(CacheDao.HOMEMATERIALCACHE, false);
        if (StringUtils.isEmpty(cache))
            return null;

        MaterialDTO dto = GsonUtils.fromJson(cache, MaterialDTO.class);

        if (dto == null)
            return null;

        return dto.data;
    }
}
